def input_password():
    """
    提示用户输入密码，并校验密码长度

    功能：
    - 提示用户输入密码
    - 若密码长度小于8位，主动抛出异常
    - 若密码长度大于等于8位，返回输入的密码
    """
    # 提示用户输入密码，并将输入内容赋值给变量pwd
    pwd = input("请输入密码：")

    # 判断密码长度是否小于8位
    if len(pwd) < 8:
        # 当密码长度不足时，实例化异常对象（自定义异常信息）
        ex = Exception("输入密码长度不足8位")
        # 主动抛出异常（终止当前函数执行，将异常传递给调用方）
        raise ex
    else:
        # 密码长度符合要求时，返回输入的密码
        return pwd


# 当模块作为主程序运行时，执行以下代码
if __name__ == '__main__':
    # 使用try-except捕获可能抛出的异常
    try:
        # 调用密码输入函数，并打印返回的有效密码
        print(input_password())
    # 捕获函数抛出的异常（Exception类型），并将异常对象赋值给e
    except Exception as e:
        # 打印异常信息（即自定义的"输入密码长度不足8位"）
        print(e)

        # 结论：
        # 当密码长度不足8位时抛出代码中的异常信息：Exception: 密码长度不足8位